/* 子弹 */
function Bullet({width, height, x, y, img, speed}) {
	Role.call(this, {width, height, x, y});
	this.img = img;
	this.speed = speed;

	// 创建DOM元素
	this.createDom();
}

// 原型链继承
Bullet.prototype = Object.create(Role.prototype);

// 创建DOM元素
Bullet.prototype.createDom = function() {
	// 创建 dom 元素节点
	this.element = document.createElement("div");
	// 设置 css 属性
	this.element.style.width = this.width + "px";
	this.element.style.height = this.height + "px";
	this.element.style.background = `url(${this.img})`;
	this.element.style.position = "absolute";
	this.element.style.left = this.x + "px";
	this.element.style.top = this.y + "px";
	// 将 dom 节点添加到地图中显示
	Map.addRole(this);
}

// 重写 move 方法
Bullet.prototype.move = function() {
	if (!this.isAlive) // 如果已经死了，则不再继续移动
		return;

	// 移动过程中，y 坐标修改
	this.y += this.speed;
	// 判断是否超出地图范围
	if (this.y <= -10) {
		this.isAlive = false; // 标记当前敌机已经死掉了
		this.element.parentNode.removeChild(this.element);
		return;
	}
	// 修改CSS
	this.element.style.top = this.y + "px";
}